package com.financing.wap.service;

import java.sql.SQLException;
import java.util.List;

import com.financing.wap.dto.ManagerLicaishiDTO;
import com.financing.wap.dto.ManagerLicaishiHistoryDTO;
import com.financing.wap.dto.UserInfoDTO;
import com.financing.wap.vo.ManagerLicaishiVO;

public interface IManagerLicaishiService extends IBaseService {
	/**
	 * 给理财师服务顾问分配理财师
	 * 
	 * @param managerLicaishi
	 * @return
	 * @throws SQLException
	 */
	public int batchAddManagerLicaishiUser(ManagerLicaishiVO managerLicaishiVo,UserInfoDTO user) throws SQLException;
	
	/**
	 * 给理财师服务顾问分配理财师
	 * 
	 * @param managerLicaishi
	 * @return
	 * @throws SQLException
	 */
	public int addManagerLicaishiUser(ManagerLicaishiDTO managerLicaishi) throws SQLException;

	/**
	 * 理财师服务顾问分配历史
	 * 
	 * @param managerLicaishiHistory
	 * @return
	 * @throws SQLException
	 */
	public int addManagerLicaishiUserHistory(ManagerLicaishiHistoryDTO managerLicaishiHistory) throws SQLException;
	
	/**
	 * 理财师服务顾问权限分配表修改
	 * @param managerLicaishi
	 * @return
	 * @throws SQLException
	 */
	public int updateManagerLicaishiUser(ManagerLicaishiDTO managerLicaishi) throws SQLException;
	/**
	 * 回收某理财师管理员的所有理财师
	 * @param systemUserId
	 * @return
	 * @throws SQLException
	 */
	public int editManagerLicaishiByUser(ManagerLicaishiVO managerLicaishiVo,UserInfoDTO user) throws SQLException;
	/**
	 * 
	
	* @Title: countManagerLicaishiByUser
	
	* @Description:查询理财师id或者服务顾问id 查询记录条数
	
	* @param @param managerLicaishiVo
	* @param @return
	* @param @throws SQLException    设定文件
	
	* @return List<ManagerLicaishiVO>    返回类型
	
	* @throws
	 */
	public int countManagerLicaishiByUser(ManagerLicaishiVO managerLicaishiVo) throws SQLException;

	/**
	 * 
	
	* @Title: queryManagerLicaishiByUser
	
	* @Description:查询理财师id或者服务顾问id 查询列表
	
	* @param @param managerLicaishiVo
	* @param @return
	* @param @throws SQLException    设定文件
	
	* @return List<ManagerLicaishiVO>    返回类型
	
	* @throws
	 */
	public List<ManagerLicaishiVO> queryManagerLicaishiByUser(ManagerLicaishiVO managerLicaishiVo) throws SQLException;
	/**
	 * 回收某理财师管理员的
	 * @return
	 * @throws SQLException
	 */
	public int huishouManagerLicaishi(List<ManagerLicaishiVO> list,UserInfoDTO user) throws SQLException;
	/**
	 * 
	
	* @Title: queryManagerLicaishiByUser
	
	* @Description:
	
	* @param @param managerLicaishiVo
	* @param @return
	* @param @throws SQLException    设定文件
	
	* @return List<ManagerLicaishiVO>    返回类型
	
	* @throws
	 */
	public List<ManagerLicaishiVO> queryManagerLicaishiJob() throws SQLException;
}
